package com.example.huadu_server.landlord.service;

import com.example.huadu_server.config.Response;
import com.example.huadu_server.landlord.dto.LandlordInfoDTO;
import com.example.huadu_server.landlord.entity.Landlord;
import com.example.huadu_server.landlord.dto.UpdateInfoDTO;
import org.springframework.web.multipart.MultipartFile;

public interface LandlordService {
    /**
     * 判断指定房东是否处于正常状态
     *
     * @param landlordId 房东ID
     * @return true 表示房东处于正常状态；false 表示房东已被禁用
     */
    Response<Boolean> isLandlordEnabled(int landlordId);

    //修改密码
    Response<String> modifyPassword(int landlordId, String oldPassword, String newPassword, String confirmPassword);

    //忘记密码
    Response<String> sendForgetPasswordCode(String email);
    //重置密码
    Response<String> resetPassword(String email, String code, String newPassword, String confirmPassword);

    //查看个人信息
    Response<Landlord> getLandlordInfoById(int landlordId);

    // 修改用户信息
    Response<String> updateLandlordInfo(int landlordId, UpdateInfoDTO updateInfoDTO);

    // 上传用户头像
    Response<String> uploadLandlordLogo(MultipartFile file, int userId);

    //用户邮箱验证码
    Response<String> sendUpdateEmailCode(String email);

    // 修改用户邮箱
    Response<String> updateUserEmail(int landlordId, LandlordInfoDTO landlordInfoDTO);
}
